let {options} = require('./config.js');
let mysql = require('mysql');
// let db = require('../tools/db')
// let {
//     options
// } = require('./config.js')

//1·创建一个连接对象
let conn = mysql.createConnection(options);
//2·尝试连接数据库
conn.connect((err) => {
    if (err) {
        console.log("数据库连接失败", err);
        return;
    }
})
//3·执行CRUD操作
function query(sql, arr) {
    return new Promise((resolve, reject) => {
        conn.query(sql, arr, (err, results) => {
            //err 执行crud操作时的错误消息 如果成功为null
            //results 是执行crud操作后的结果
            if (!err) {
                resolve(results);//resolve()修改promise对象为成功状态并将数据库返回结果保存在promise对象中
            } else {
               reject(err);//reject()修改promise对象为失败状态并将错误消息保存在promise对象中
            }
        });
    })
}


//4·断开连接，释放资源
function close(){
    conn.end();
}


module.exports = {
    query,
    close
}